const Baseurl = "https://yueyuanjiaju.com/prod-api" //接口前缀（客户外网）
// const Baseurl = "http://129.28.42.165:8080/prod-api" //接口前缀（客户外网）

//统一的网络请求方法
function request(params,apiType) {
		var header= {
			'content-type': params.method == "GET" ? 'application/x-www-form-urlencoded': 'application/json;charset=utf-8',
		}
	
	if(apiType==1){
		let info='?';
		let num=0;
		for(let key in params.data){
			if(num==0){
				info+=key+'='+params.data[key]
				num++;
			}else{
				info+='&'+key+'='+params.data[key]
			}
		}
		const requestParam = {
			url: Baseurl + params.url+info, //接口请求地址
			header:header,
			method: params.method,
			dataType: 'json',
			success: function(res) {
				if (res.data.code == 200) {
					if (params.callBack) {
						params.callBack(res.data);
					}
		
				} else {
					wx.showToast({
						title: res.data.msg,
						icon: "none"
					})
				}
			},
			fail: function(err) {
				wx.hideLoading();
				wx.showToast({
					title: "服务器出了点小差",
					icon: "none"
				});
			}
		}
		wx.request(requestParam);
	}else{
		wx.showLoading({
			title:'加载中',
			mask:true,
		})
		const requestParam = {
			url: Baseurl + params.url, //接口请求地址
			data: params.data,
			header:header,
			method: params.method,
			dataType: 'json',
			success: function(res) {
				if (res.data.code == 200) {
					//如果有定义了params.callBack，则调用 params.callBack(res.data)
					if (params.callBack) {
						wx.hideLoading();
						params.callBack(res.data);
					}
				} else {
					wx.showToast({
						title: res.data.msg,
						icon: "none"
					})
				}
			},
			fail: function(err) {
				wx.hideLoading();
				wx.showToast({
					title: "服务器出了点小差",
					icon: "none"
				});
			}
		}
		wx.request(requestParam);
	}
	
}
function login(params){
	// var header= {
	// 	'content-type': params.method == "GET" ? 'application/x-www-form-urlencoded': 'application/json;charset=utf-8',
	// }
	const requestParam = {
		url: Baseurl + params.url, //接口请求地址
		data: params.data,
		header: {
				"content-type": "application/x-www-form-urlencoded",
			},
		method: params.method,
		success: function(res) {
			if (res.statusCode == 200) {
				//如果有定义了params.callBack，则调用 params.callBack(res.data)
				if (params.callBack) {
					params.callBack(res);
				}
			} 

		},
		fail: function(err) {
			wx.hideLoading();
			wx.showToast({
				title: "服务器出了点小差",
				icon: "none"
			});
		}
	}
	wx.request(requestParam);
} 
function specialRequest(params){
	const requestParam = {
		url: Baseurl + params.url, //接口请求地址
		data: params.data,
		method: params.method,
		dataType: 'json',
		success: function(res) {
			
			if (res.data.code == 200) {
				params.callBack(res.data.msg);
			}
		},
		fail: function(err) {
			wx.hideLoading();
			wx.showToast({
				title: "服务器出了点小差",
				icon: "none"
			});
		}
	}
	wx.request(requestParam);
}
exports.login = login;
exports.request = request;
exports.specialRequest = specialRequest;
